package com.company.common.util;

import org.mindrot.jbcrypt.BCrypt;

public class BCryptUtil {

    // 默认包修饰符：访问权限在包内。

    /**
     * 加密方法
     * @param password 密码
     * @return         密文
     */
    public static String hashpw (String password) {
        return BCrypt.hashpw(password, BCrypt.gensalt(12));
    }

    /**
     * 解密方法
     * @param password      密码
     * @param hashedPasswd  密文
     * @return
     */
    public static boolean checkpw (String password, String hashedPasswd) {
        return BCrypt.checkpw(password, hashedPasswd);
    }

    public static void main(String[] args) {
        String hashPwd = BCryptUtil.hashpw("123456");
        String hashPwd2 = BCryptUtil.hashpw("123456");
        String hashPwd3 = BCryptUtil.hashpw("123456");

        System.out.println(hashPwd);
        System.out.println(hashPwd2);
        System.out.println(hashPwd3);
        boolean r = BCryptUtil.checkpw( "123456", hashPwd);
        System.out.println(r);
    }

}